// 全局变量不是单例模式 但是在JS开发中 我们经常会把全局变量当成单例模式来使用


// 1. 使用命名空间的方式可以减少全局变量的污染
var namespace1 = {
    a:function() {
        alert(1);
    },
    b:function() {
        alert(2);
    }
}

// 使用闭包的方式封装私有变量
var user = (function() {
    var _name = 'aa',
        _age = 30;
    return {
        getUserInfo: function() {
            return _name + '-' + _age;
        }
    }
})();